Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Perintah JOIN
- --select *
- --from tabel_PK [jenis relasi] tabel_FK
- --on tabel_PK.atribut_PK = tabel_FK.atribut_FK
- --1. Tampilkan nim, nama, alamat, email, no_handphone dan nama prodi dari
- --mahasiswa (tabel mahasiswa dan tabel prodi)
- --nim, nama, alamat, email, no_handphone -> mahasiswa
- --nama prodi -> prodi
- --diketahui
- --tabel_PK -> prodi
- --tabel_FK -> mahasiswa
- --atribut_PK dan atribut_FK -> kode_prodi
- SELECT nim, mahasiswa.nama, alamat, email, no_handphone, prodi.nama
- FROM prodi INNER JOIN mahasiswa
- ON prodi.kode_prodi = mahasiswa.kode_prodi
- --2. Tampilkan nim, nama, alamat, kode_matakuliah, tahun_ajaran dan
- --semester dari perwalian mahasiswa (tabel mahasiswa dan tabel krs)
- --NIM : 230030368
- --diketahui
- --tabel_PK -> mahasiswa
- --tabel_FK -> krs
- --atribut_PK dan atribut_FK -> nim
- SELECT mahasiswa.nim, nama, alamat, kode_matakuliah, tahun_ajaran, semester
- FROM mahasiswa INNER JOIN krs
- ON mahasiswa.nim = krs.nim
- --3. Tampilkan nim, kode_matakuliah, nama matakuliah, tahun_ajaran dan
- --semester dari krs mahasiswa (tabel matakuliah dan tabel krs)
- --NIM : 230030402
- SELECT nim, nama, matakuliah.kode_matakuliah, tahun_ajaran, semester
- FROM matakuliah INNER JOIN krs
- ON matakuliah.kode_matakuliah = krs.kode_matakuliah
- --4. Tampilkan kode_matakuliah, nama matakuliah, tahun_ajaran dan
- --semester yang ditampilkan pada setiap semester (tabel matakuliah_dibuka
- --dan tabel matakuliah)
- --NIM : 230030355
- --tabel_PK -> matakuliah
- --tabel_FK -> matakuliah_dibuka
- --atribut_PK dan atribut_FK -> kode_matakuliah
- SELECT matakuliah.kode_matakuliah, nama, matakuliah_dibuka.tahun_ajaran, semester
- FROM matakuliah_dibuka INNER JOIN matakuliah
- ON matakuliah_dibuka.kode_matakuliah = matakuliah.kode_matakuliah
- --5. Tampilkan kode_matakuliah, nama dosen, tahun_ajaran dan semester dari
- --pengajaran dosen (tabel matakuliah_dibuka dan tabel dosen)
- --NIM : 230030284
- SELECT kode_matakuliah, dosen.nama, tahun_ajaran, semester
- FROM matakuliah_dibuka INNER JOIN dosen
- ON matakuliah_dibuka.kode_dosen = dosen.kode_dosen
- --6. Tampilkan nim, nama, nama prodi, kode_matakuliah, tahun_ajaran dan
- --semester dari krs tiap mahasiswa (tabel prodi, tabel mahasiswa dan tabel
- --krs)
- --select *
- --from tabel_1 [jenis relasi] tabel_2
- --on tabel_1.atribut_1 = tabel_2.atribut_2
- --[jenis relasi] tabel_3
- --on tabel_2.atribut_2 = tabel_3.atribut_3
- --diketahui
- --tabel_1 => prodi
- --tabel_2 => mahasiswa
- --tabel_3 => krs
- --atribut_1 dan atribut_2 => kode_prodi
- --atribut_2 dan atribut_3 => nim
- SELECT mahasiswa.nim, mahasiswa.nama, prodi.nama, krs.kode_matakuliah,
- tahun_ajaran, semester
- FROM prodi INNER JOIN mahasiswa
- ON prodi.kode_prodi = mahasiswa.kode_prodi
- INNER JOIN krs
- ON mahasiswa.nim = krs.nim
- --7. Tampilkan nim, nama, kode_matakuliah, nama matakuliah, tahun ajaran
- --dan semester dari krs tiap mahasiswa( tabel mahasiswa, tabel krs dan tabel
- --matakuliah)
- --NIM : 230030357
- --diketahui
- --tabel_1 => mahasiswa
- --tabel_2 => krs
- --tabel_3 => matakuliah
- --atribut_1 dan atribut_2 => nim
- --atribut_2 dan atribut_3 => kode_matakuliah
- SELECT mahasiswa.nim, mahasiswa.nama, matakuliah.kode_matakuliah, matakuliah.nama, tahun_ajaran,semester
- FROM mahasiswa INNER JOIN krs
- ON mahasiswa.nim = krs.nim
- INNER JOIN matakuliah
- ON krs.kode_matakuliah = matakuliah.kode_matakuliah
- --8. Tampilkan kode_dosen, nama dosen, kode_matakuliah, nama_matakuliah
- --tahun_ajaran, semester dari matakuliah yang ditawarkan (tabel dosen,
- --tabel matakuliah dan tabel matakuliah_dibuka)
- --NIM :
- SELECT dosen.kode_dosen, dosen.nama, matakuliah.kode_matakuliah, matakuliah.nama, matakuliah_dibuka.tahun_ajaran, matakuliah_dibuka.semester
- FROM matakuliah INNER JOIN matakuliah_dibuka
- ON matakuliah.kode_matakuliah = matakuliah_dibuka.kode_matakuliah
- INNER JOIN dosen
- ON matakuliah_dibuka.kode_dosen = dosen.kode_dosen
- --9. Tampilkan semua data mahasiswa dari nim, nama, alamat,
- --kode_matakuliah, tahun_ajaran dan semester dari krs yang diambil, jika
- --tidak ada matakuliah yang diambil tampilkan NULL. (tabel mahasiswa dan tabel krs)
- SELECT mahasiswa.nim, mahasiswa.nama, mahasiswa.alamat, krs.kode_matakuliah, krs.tahun_ajaran, krs.semester
- FROM krs RIGHT JOIN mahasiswa
- ON krs.nim = mahasiswa.nim
- --10. Tampilkan semua data dosen dari kode_dosen, nama, kode_matakuliah,
- --tahun_ajaran dan semester dari matakuliah yang dibuka, jika tidak ada
- --tampilkan NULL. (tabel dosen dan tabel matakuliah_dibuka)
- SELECT dosen.kode_dosen, dosen.nama, matakuliah_dibuka.kode_matakuliah, matakuliah_dibuka.tahun_ajaran, matakuliah_dibuka.semester
- FROM dosen LEFT JOIN matakuliah_dibuka
- ON dosen.kode_dosen = matakuliah_dibuka.kode_dosen
- --11. Tampilkan data krs mahasiswa (6) berdasarkan kode_fakultas = F001 dan
- --kode_prodi = SI
- ----- ragu
- SELECT krs.* --, kode_fakultas, mahasiswa.kode_prodi
- FROM mahasiswa INNER JOIN krs
- ON mahasiswa.nim = krs.nim
- INNER JOIN prodi
- ON prodi.kode_prodi = mahasiswa.kode_prodi
- WHERE mahasiswa.kode_prodi = 'SI' AND prodi.kode_fakultas = 'F001'
- --12. Tampilkan data krs mahasiswa (7) berdasarkan sks 2 atau 1
- SELECT krs.*, matakuliah.nama, matakuliah.sks
- FROM krs INNER JOIN matakuliah
- ON krs.kode_matakuliah = matakuliah.kode_matakuliah
- WHERE matakuliah.sks = 1 OR matakuliah.sks = 2
- ORDER BY sks
- --13. Tampilkan data dosen beserta matakuliah yang ditawarkan (8) dari
- --kode_dosen = P002
- SELECT dosen.*, matakuliah.*
- FROM dosen INNER JOIN matakuliah_dibuka
- ON matakuliah_dibuka.kode_dosen = dosen.kode_dosen
- INNER JOIN matakuliah
- ON matakuliah.kode_matakuliah = matakuliah_dibuka.kode_matakuliah
- WHERE matakuliah_dibuka.kode_dosen = 'P002'
- --14. Tampilkan semua data mahasiswa (9) yang hanya nilai kode_matakuliah,
- --tahun_ajaran dan semester nilainya NULL
- SELECT mahasiswa.*, krs.*
- FROM mahasiswa LEFT JOIN krs
- ON mahasiswa.nim = krs.nim
- WHERE kode_matakuliah IS NULL AND tahun_ajaran IS NULL AND semester IS NULL
- --15. Tampilkan semua data krs mahasiswa beserta dosen yang mengampu
- --matakuliah tersebut, dimana tahun ajaran dan semester dari tabel
- --matakuliah_buka harus sama dengan tahun_ajaran dan semester dari
- --tabel krs. (prodi, mahasiswa, krs, matakuliah, matakuliah_buka dan
- --dosen)
- SELECT krs.*, matakuliah_dibuka.*
- FROM matakuliah_dibuka JOIN krs
- ON krs.kode_matakuliah = matakuliah_dibuka.kode_matakuliah
- INNER JOIN dosen
- ON dosen.kode_dosen = matakuliah_dibuka.kode_dosen
- SELECT * FROM krs
- SELECT * FROM matakuliah_dibuka
- SELECT * FROM prodi
- SELECT * FROM mahasiswa
- SELECT * FROM dosen
- SELECT * FROM matakuliah
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement